/**
 * 
 */
package net.sahv.bdyz.service;

import java.util.List;
import java.util.Map;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import net.sahv.bdyz.mapper.FabricFilterMapper;
import net.sahv.bdyz.model.Fabric;
import net.sahv.bdyz.model.FabricFilter;

/**
 * @author 张天敏
 * @date 日期：2016年8月3日 时间：下午4:23:01
 */
@Service
public class FabricFilterService {

	@Autowired
	private FabricFilterMapper fabricFilterMapper;

	public int insert(FabricFilter record) {
		return fabricFilterMapper.insert(record);
	}

	public List<FabricFilter> selectAll() {
		return fabricFilterMapper.selectAll();
	}

	/**
	 * @author 作者 : 任凯伟
	 * @date 创建时间：2016年8月6日 上午11:48:13
	 * @version 1.0
	 * @see
	 * @param
	 * @parameter
	 * @since
	 * @return
	 */
	public List<Map<String, Object>> getList(Map<String, Object> param) {
		return fabricFilterMapper.getList(param);
	}

	/**
	 * @author 作者 : 任凯伟
	 * @date 创建时间：2016年8月6日 上午11:48:22
	 * @version 1.0
	 * @see
	 * @param
	 * @parameter
	 * @since
	 * @return
	 */
	public Integer getTotalCount(String where) {
		return fabricFilterMapper.getTotalCount(where);

	}

	/**
	 * @author 作者 : 任凯伟
	 * @date 创建时间：2016年8月6日 下午4:05:01
	 * @version 1.0
	 * @see 查询根目录列表
	 * @param
	 * @parameter
	 * @since
	 * @return
	 */
	public List<FabricFilter> findParentList() {
		return fabricFilterMapper.findParentList();
	}

	/**
	 * @author 作者 : 任凯伟
	 * @date 创建时间：2016年8月6日 下午4:46:54
	 * @version 1.0
	 * @see
	 * @param
	 * @parameter
	 * @since
	 * @return
	 */
	public int delete(Integer[] id) {
		return fabricFilterMapper.delete(id);
	}

	/**
	 * @author 作者 : 任凯伟
	 * @date 创建时间：2016年8月6日 下午5:13:13
	 * @version 1.0
	 * @param id
	 * @see
	 * @param
	 * @parameter
	 * @since
	 * @return
	 */
	public FabricFilter findById(Integer id) {
		return fabricFilterMapper.findById(id);
	}

	/**
	 * @author 作者 : 任凯伟
	 * @date 创建时间：2016年8月6日 下午5:30:43
	 * @version 1.0
	 * @see
	 * @param
	 * @parameter
	 * @since
	 * @return
	 */
	public int update(FabricFilter fFilte) {
		return fabricFilterMapper.update(fFilte);
	}

	/**
	 * @author 作者 : 任凯伟
	 * @date 创建时间：2016年8月8日 下午5:44:21
	 * @version 1.0
	 * @see
	 * @param
	 * @parameter
	 * @since
	 * @return
	 */
	public List<FabricFilter> findChildList() {
		return fabricFilterMapper.findChildList();
	}

	/**
	 * 查询parent的Id为0的数据
	 * 
	 * @author 张天敏
	 * @date 日期：2016年8月9日 时间：上午10:26:56
	 * @return
	 */
	public List<FabricFilter> ffParentList() {
		return fabricFilterMapper.ffParentList();
	}

	/**
	 * 查询成份下的列表
	 * @author 作者 : 周晓娜
	 * @date 创建时间：2016年8月12日 下午2:21:43
	 * @param
	 * @parameter
	 * @return
	 */
	public List<FabricFilter> getCFList() {
		return fabricFilterMapper.getCFList();
	}
	/**
	 * 查询成份下的面料信息
	* @author  作者 : 周晓娜
	* @date 创建时间：2016年8月12日 下午2:31:10
	* @param
	* @parameter
	* @return
	 */
	public List<Map<String, Object>> getCFListMore(Integer id)
	{
		return fabricFilterMapper.getCFListMore(id);
	}
	/**
	 * 印花加工列表
	* @author  作者 : 周晓娜
	* @date 创建时间：2016年8月12日 下午3:17:58
	* @param
	* @parameter
	* @return
	 */
	public  List<Map<String, Object>> getPrintList()
	{
		return fabricFilterMapper.getPrintList();
	}

	/**
	 * 查找成分
	 * @author 张天敏
	 * @date 日期：2016年8月13日 时间：上午10:27:58
	 * @param i
	 * @return
	 */
	public List<FabricFilter> selectByFfParentId(int pId) {
		return fabricFilterMapper.selectByFfParentId(pId);
	}

	/**
	 * @author 张天敏
	 * @date 日期：2016年10月6日 时间：下午2:28:56
	 * @param i
	 * @return
	 */
	public List<FabricFilter> selectByFfNotFull() {
		return fabricFilterMapper.selectByFfNotFull();
	}

	/**
	 * 根据成分查找面料
	 * @author 张天敏
	 * @date 日期：2016年8月13日 时间：上午10:17:16
	 * @param i
	 * @return
	 */
	/*public Fabric selectByFIngredients(int id) {
		return fabricFilterMapper.selectByFIngredients(id);
	}*/
}
